﻿//----------------------------------------------------------------
// Desc: 点光源
// Edit: ShowLong, http://blog.csdn.net/showlong
//
// Date Created: 2012-04-05
//
// Update Date : 
//
// Copyright (c) Fuel4D (http://www.fuel4d.com), All rights reserved.
//
//----------------------------------------------------------------
#pragma once


class IFPointolite : public IFMemObject
{
protected:
    explicit IFPointolite()
    {}

public:
    // 获取当前启用状态
    virtual bool IsEnable() = 0;
    // 设置是否启用，并返回设置后的启用状态
    virtual bool SetEnable(bool e) = 0;
    // 设置点光源位置
    virtual void SetPosition(const FVECTOR3* p) = 0;
    // 获取当前点光源位置
    virtual const FVECTOR3* const GetPosition() = 0;
    // 设置光源颜色
    virtual void SetColor(DWORD color) = 0;
    // 获取光源颜色
    virtual DWORD GetColor() = 0;
};